package com.theo.service;

import com.theo.entity.UserInfo;
import com.baomidou.mybatisplus.extension.service.IService;
import org.apache.ibatis.annotations.Param;
import org.apache.ibatis.annotations.Select;

import java.util.List;

/**
 * <p>
 *  服务类
 * </p>
 *
 * @author 方涛
 * @since 2021-02-02
 */
public interface UserInfoService extends IService<UserInfo> {


    // 登录功能
    UserInfo findByAccount(UserInfo user);

    // 详情
    List<UserInfo> queryUserList();


    // 验证用户名是否被占用
    String validateLoginName(String loginName);


    // 根据id查询用户
    UserInfo queryUserById(Integer id);

    // 模糊查询用户
    List<UserInfo> queryUserByLoginNameAndEmail(String loginName, String email);

    // 添加
    int addUser(UserInfo user);

    // 更新
    int updateUser(UserInfo user);

    // 删除
    int deleteUser(Integer id);
}
